public class code2 {
    public static void main(String[] args) {
        //Java的类型检测是非常严格的！！！

        //1.int :  包装类是Interger
        System.out.println(Integer.MAX_VALUE);
        System.out.println(Integer.MIN_VALUE);

        //2.long: 包装类是 Long
        long a=10;    //常数一般默认是 int,这里虽然没问题，但不方便和int进行区分。

        long b=10l;
        long c=10L;  //更推荐这种方式，比较明显
        System.out.println(Long.MAX_VALUE);
        System.out.println(Long.MIN_VALUE);

        //3.short: 包装类是 Short
        System.out.println(Short.MAX_VALUE);
        System.out.println(Short.MIN_VALUE);

        //4. byte: 包装类是 Byte
        System.out.println(Byte.MAX_VALUE);
        System.out.println(Byte.MIN_VALUE);

        //5. char: 包装类是Character
        char x='a';
        char y='你';   //一个中文占两个字节，而Java的char的2个字节的，因此其可以存一个中文

        //6.  double/float： 包装类分别是 Double/Float
        float z=1.0f; //小数默认是double，范围比float大，因此会发生报错
        // 解决： 在小数后 加 f/F

        //7. boolean: 包装类是Boolean
        // Java中，true/false 就只表示真假，不同于C语言，1/0无法表示真假
        //boolean t=1;  报错，Java的类型检测很严格，数值无法表示真假
        boolean t=true;
        //System.out.println(t+1);  真假也无法和其他类型进行运算，C等语言是可以的。
        //boolean 并没有明确指出是多少字节   布尔数组中的元素占1个字节
    }
}
